package com.ultron.app.modules.demo.ability.demo.impl;

import com.ultron.app.entity.system.ResultEnum;
import com.ultron.app.exception.ServiceException;
import com.ultron.app.modules.demo.ability.demo.IDemoAbilityService;
import org.springframework.stereotype.Service;

/**
 * 标题：DemoAbilityServiceImpl
 * 说明：
 * 时间：2025/10/9
 * 作者：admin
 */
@Service
public class DemoAbilityServiceImpl implements IDemoAbilityService {


    @Override
    public void demo(String req) {
        //入参效验
        this.validParams(req);
        //执行核心逻辑前调用
        this.beforeToDo(req);
    }


    /**
     * 类通用入参校验
     *
     * @param req
     */
    private void validParams(String req) {
        if (null == req) {
            throw new ServiceException(ResultEnum.PARAM_MISS, "入参不能为空");
        } else {

        }
    }

    /**
     * 类通用执行前调用逻辑
     *
     * @param req 入参
     */
    private void beforeToDo(String req) {
        // TODO 执行前调用逻辑

    }


}
